<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="X-UA-Compatible" content="ie=edge">
	<!-- 开发环境版本，包含了有帮助的命令行警告 -->
	<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
	<title></title>
	
</head>
<body>
	<div id="app">
		<h2 id="msgbox">页面还没有被渲染 --- {{msg}} </h2>
	</div>
	
	<script type="text/javascript">
		var app=new Vue({
			el:"#app",
			data:{
				msg:"页面渲染完闭"
			},
			methods:{},
			beforeCreate(){
				console.info("beforeCreate")
				console.log("表示刚初始化一个Vue的空对象。这个时候在这个对象上只有一些默认的事件和默认的生命周期函数,其他的没有创建")
				console.log("data中的msg : "+this.msg +" => data还没有挂载到vue,此时vue是一个空对象");
				var msgbox=document.getElementById("msgbox");
				console.log(msgbox.innerHTML+" => 页面还没有被渲染,vue的插值运算符只能当字符串使用。");
				console.log("-------------------------------------------------------------")
			},
			created(){
				console.info("created")
				console.log("data、methods已经被初始化好了")
				console.log("data中的msg : "+this.msg +" => data成功被挂载vue中,可以使用data的数据,这是data第一次可以使用");
				var msgbox=document.getElementById("msgbox");
				console.log(msgbox.innerHTML+" => 页面还没有被渲染,vue的插值运算符只能当字符串使用。");
				console.log("-------------------------------------------------------------")
			},
			beforeMount(){
				console.info("beforeMount")
				console.log("模板已经在内存中编译好,没有挂载到页面中去")
				console.log("data中的msg : "+this.msg +" => data成功被挂载vue中,可以使用data的数据");
				var msgbox=document.getElementById("msgbox");
				console.log(msgbox.innerHTML+" => 页面还没有被渲染,vue的插值运算符只能当字符串使用。");
				console.log("-------------------------------------------------------------")
			},
			mounted(){
				console.info("mounted")
				console.log("页面编译完结,页面重新被渲染")
				console.log("data中的msg : "+this.msg +" => data成功被挂载vue中,可以使用data的数据");
				var msgbox=document.getElementById("msgbox");
				console.log(msgbox.innerHTML+" => 页面重新被渲染");
				console.log("-------------------------------------------------------------")
			}
		})
	</script>
</body>
</html>